/*******************************************************************************
*  COPYRIGHT LIPUJUN TECH CO.,LTD
********************************************************************************
* 文件名称:  task.h
* 功能描述:
* 使用说明:  无
* 文件作者:  LIPUJUN
* 编写日期:  2018/11/28
* 修改历史:
* 修改版本  修改日期       修改人   修改内容
* ------------------------------------------------------------------------------
  01a       2018/11/28        李普军   创建
*******************************************************************************/

/******************************** 头文件保护开头 *****************************/
#ifndef __TASK_H /* 头文件保护 */
#define __TASK_H /* 头文件保护 */

/******************************** 类型定义 ***********************************/
#include "common.h"

#define TASK_CREAT_ERRCODE 0x20000;

enum TASK_INDEX
{
    TASK_INDEX_START = 0,
    MQTT_LINK_RS_TASK_INDEX,
    MQTT_DATA_PROC_TASK_INDEX,
    MQTT_REPORT_TASK_INDEX,
    DATA_FILE_SYNC_TASK_INDEX,
    VER_UPDATE_TASK_INDEX,
    UNIFYDATAS_TASK_INDEX,    
    VIDEO_SERVER_TASK_INDEX,
    VIDEO_MSG_CLIENT_TASK_INDEX,


    TASK_END_INDEX,
};

typedef struct
{
    UINT8 index;
    //pthread_t tidp;
    pthread_attr_t *attr;
    INT32 (*fun) (void *);
    void *arg;
    CHAR *taskDesc;

}TASK_PAR_T;

INT32 creatTask (void);

/******************************** 头文件保护结尾 *****************************/
#endif /* __TASK_H *//* 头文件保护 */
/******************************** 头文件结束 *********************************/
